package vip.xiaonuo.sys.modular.setting.columnssetting.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import vip.xiaonuo.sys.modular.setting.columnssetting.entity.SysColumnsSetting;
import vip.xiaonuo.sys.modular.setting.columnssetting.param.SysColumnsSettingAddParam;
import vip.xiaonuo.sys.modular.setting.columnssetting.param.SysColumnsSettingEditParam;
import vip.xiaonuo.sys.modular.setting.columnssetting.param.SysColumnsSettingIdParam;
import vip.xiaonuo.sys.modular.setting.columnssetting.param.SysColumnsSettingPageParam;

import java.util.List;

/**
 * 列设置表Service接口
 *
 * @author Mr.wu
 * @date  2025/04/02 23:05
 **/
public interface SysColumnsSettingService extends IService<SysColumnsSetting> {

    /**
     * 获取列设置表分页
     *
     * @author Mr.wu
     * @date  2025/04/02 23:05
     */
    Page<SysColumnsSetting> page(SysColumnsSettingPageParam sysColumnsSettingPageParam);

    /**
     * 添加列设置表
     *
     * @author Mr.wu
     * @date  2025/04/02 23:05
     */
    SysColumnsSetting add(SysColumnsSettingAddParam sysColumnsSettingAddParam);

    /**
     * 编辑列设置表
     *
     * @author Mr.wu
     * @date  2025/04/02 23:05
     */
    SysColumnsSetting edit(SysColumnsSettingEditParam sysColumnsSettingEditParam);

    /**
     * 删除列设置表
     *
     * @author Mr.wu
     * @date  2025/04/02 23:05
     */
    void delete(List<SysColumnsSettingIdParam> sysColumnsSettingIdParamList);

    /**
     * 获取列设置表详情
     *
     * @author Mr.wu
     * @date  2025/04/02 23:05
     */
    SysColumnsSetting detail(SysColumnsSetting sysColumnsSetting);

    /**
     * 获取列设置表详情
     *
     * @author Mr.wu
     * @date  2025/04/02 23:05
     **/
    SysColumnsSetting queryEntity(String id);
}
